﻿@using GigaSite.Domain.Entities
@using GigaSite.Domain.IoC
@using GigaSite.Web.Classes
@using GigaSite.Web.Models
@{
    Layout = "../../../../Views/Shared/_Layout.cshtml";
    Category category = ViewBag.category;
    ViewBag.Title = category.DisplayName;
    string categoryUrlFormat = ViewBag.categoryUrlFormat;
    Func<Category, int> itemsCountSelector = ViewBag.itemsCountSelector;
    string titleImg = ViewBag.titleImg;
}

<div class="page">
    @* Навигационная цепочка *@
    @Html.NavigationChain()
    
    @* Верхий тулбар *@
    <div class="topBar">
        <div class="add">
            @Html.ActionLink("Добавить объявление","CreateAds")
        </div>
    </div>
    
    @* Вкладки *@
    <div class="tabs">
        <ul class="nav nav-tabs">
            <li class="active">@Html.ActionLink("Мои объявления","My")</li>
            <li>@Html.ActionLink("Избранное","Favourites")</li>
        </ul>
    </div>
    @* Строка поиска и фильтра *@
    @Html.Partial("ContainerSearch")
    
    @* Рекоммендации по объявлениям *@
    @Html.Partial("AdsRecommendations")
    
    @* Основная панель *@
    <div class="topSection">
        <div class="topTitle">
            <div class="sectionImageHolder">
                <img class="topImage" src="@titleImg"/>
            </div>
            <span class="sectionTitle">
                Мои объявления: @category.DisplayName
            </span>
            
            <span class="adsCount">
                140 предложений в разделе
            </span>
        </div>
        <div class="clearfix"></div>
        <div class="topSectionContent">
            <table width="100%">
                <tbody>
                    <tr valign="top">
                        @* Левая панель категорий *@
                        @if (category.HasChildCategories)
                        {
                            <td class="leftPane">
                                @* Дочерние категории *@
                                <div class="subCategories">
                                    <ul>
                                        <li class="subTitle">Подразделы</li>
                                        @foreach (var sub in category.GetChildCategories())
                                        {
                                            <li><a href="@String.Format(categoryUrlFormat,sub.Id)">@sub.DisplayName</a> <span class="itemsCount">@(itemsCountSelector != null ? itemsCountSelector(sub) : 0)</span></li>
                                        }
                                    </ul>
                                </div>
                            </td>
                        }
                        <td>
                            @* Контейнер *@
                            <div class="containerWrapper">
                                @* Сами визитки *@
                                <div class="advs @(category.HasChildCategories ? "adsSubCats": "")" id="AdvsHolder">
                                    @{
                                        Html.RenderAction("MyAdvsView",new {categoryId = category.Id});
                                    }
                                </div>
                            </div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    <div class="clearfix"></div>
</div>
<script language="javascript" type="text/javascript" src="@Url.Content("~/Scripts/Common/ajaxItemsGrid.js")"></script>
<script language="javascript" type="text/javascript">
    var advsGrid = new AjaxItemsGridLoader($("#AdvsHolder"), "@Url.Action("GetMyAdvs")", "");
</script>
